/**
 * Created by luckyjing on 16/3/27.
 */

var Tool = require('mongoose').model('Tool');
var Util = require('../util/util');
var userType = require('../constant/userType');

exports.addTool = function (req, res) {
    if (req.user.type != userType[2].key) {
        return res.json({
            status: 1005,
            message: "没有权限访问"
        })
    }
    var tool = new Tool(req.body);
    tool.save(err=> {
        if (err) {
            return res.json(err);
        } else {
            res.json(Util.Info.SUCCESS);
        }
    })
};
exports.list = function (req, res) {
    var param = {};
    // 如果是一般员工的话,那么只能显示其部门的工具,但是可以跨公司,所以应该把部门作为筛选条件
    //管理员和专家则显示全部
    if (req.user.type == userType[0].key) {
        param = {section: req.user.section}
    }
    Tool.find(param, (err, tools)=> {
        if (err) {
            return res.json(Util.Info.ERROR);
        } else {
            res.json(tools);
        }
    })
};

exports.listById = function (id,callback) {
    Tool.findOne({_id:id}, (err, tool)=> {
        if (err) {
            return callback(err);
        } else {
            callback(null,tool);
        }
    })
};